package com.bdqn.tour.service;


import com.bdqn.tour.pojo.HzyTravelers;

import java.util.List;

/**
 * 游客信息
 */
public interface HzyTravelersService {
    /**
     * 添加游客信息
     * @param travelers 游客信息
     * @return 结果
     */
    int addTraveler(HzyTravelers travelers);

    /**
     * 获取旅客列表
     * @param searchName 搜索名称(可选)
     * @return 旅客列表
     */
    List<HzyTravelers> getTravelersList(String searchName);

    /**
     * 删除旅客
     * @param id 旅客ID
     * @return 是否删除成功
     */
    boolean deleteTraveler(int id);

    /**
     * 设置默认旅客
     * @param id 旅客ID
     * @return 是否设置成功
     */
    boolean setDefaultTraveler(int id);

    /**
     * 游客编辑信息
     * @param id 游客ID
     * @return 游客信息
     */
    HzyTravelers getTravelerById(int id);

    /**
     * 更新游客信息
     * @param travelers 游客对象
     * @return 是否更新成功
     */
    boolean updateTraveler(HzyTravelers travelers);

    /**
     * 删除旅客的证件
     * @param travelerId 旅客ID
     * @return 是否删除成功
     */
    boolean deleteAllDocuments(int travelerId);
}
